package org.ihelpuoo.weboo.action.http.rt;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Locale;

import org.ihelpuoo.lang.ArrayUtils;
import org.ihelpuoo.lang.StringUtils;
import org.ihelpuoo.util.Pager;
import org.ihelpuoo.weboo.action.http.AjaxListAction;
import org.ihelpuoo.weboo.bean.LocaleModuleBean;
import org.ihelpuoo.weboo.module.ActionContext;
import org.ihelpuoo.weboo.module.Module;

public class QueryModuleAction extends AjaxListAction
{

	@Override
	protected List generateList(ActionContext context, Pager pager) throws Exception
	{
		String[] ignores = StringUtils.splitIgnoreBlank(context.properties().getString("ignore"));
		Iterator<Module> it = context.moduleSet().modules().iterator();
		List<LocaleModuleBean> beans = new LinkedList<LocaleModuleBean>();
		Locale locale = context.getSessionLocale();
		while (it.hasNext())
		{
			Module m = it.next();
			if(ArrayUtils.isInArray(ignores,m.getName()))continue;
			beans.add(m.getLocaleBean(locale));
		}

		return beans;
	}

}
